function stageOneCallbacks(main)


           %% General Control Callbacks
           set(main.handles.btn_newFilter, 'callback', @main.btn_newFilter_callback);
           set(main.handles.btn_newTemplate, 'callback', @main.btn_newTemplate_callback);
           set(main.handles.btn_reset, 'callback', @main.btn_reset_callback);

           %% Filter Control Callbacks
           
           set(main.handles.btn_deleteFilter,'callback',@main.btn_deleteFilter_callback)
           set(main.handles.btn_hideShowFilter,'callback',@main.btn_hideShowFilter_callback)
           set(main.handles.btn_customize,'callback',@main.btn_customize_callback)
           
           %% Graph Callbacks
           
           set(main.handles.btn_zoom, 'callback', @main.btn_zoom_callback);
           set(main.handles.btn_pan, 'callback', @main.btn_pan_callback);
           set(main.handles.btn_grid, 'callback', @main.btn_grid_callback);
           set(main.handles.btn_track, 'callback', @main.btn_track_callback);
           
           %% Axis Callbacks
           
           set(main.handles.axes_pzmap,'ButtonDownFcn', @main.axes_pzmap_callback);
           set(main.handles.axes_step,'ButtonDownFcn', @main.axes_step_callback);
           set(main.handles.axes_impulse,'ButtonDownFcn', @main.axes_impulse_callback);
           set(main.handles.axes_phase,'ButtonDownFcn', @main.axes_phase_callback);
           set(main.handles.axes_groupdelay,'ButtonDownFcn', @main.axes_groupdelay_callback);
           set(main.handles.axes_q,'ButtonDownFcn', @main.axes_q_callback);
           set(main.handles.axes_attenuation,'ButtonDownFcn', @main.axes_attenuation_callback);
           
           %% Slider Callback
           
           set(main.handles.slider, 'callback', @main.slider_callback);
           
           %% Text Callback
           set(main.handles.txt_wdes, 'callback', @main.txt_wdes_callback);

end